//
//  TableViewCell.m
//  TableviewNestCollectionview
//
//  Created by 岚海网络 on 2018/12/19.
//  Copyright © 2018年 ljm. All rights reserved.
//

#import "TableViewCell.h"
#import "CustomCollectionView.h"

static NSString *identifier = @"TableViewCell";

@implementation TableViewCell

+ (instancetype)setupWithTableview:(UITableView *)tableview
{
    TableViewCell *cell = [tableview dequeueReusableCellWithIdentifier:identifier];
    if (!cell) {
        cell = [[TableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
    }
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    return cell;
}

-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        [self initWithControl];
    }
    return self;
}

#pragma mark - initWithControl
- (void) initWithControl
{
    [self.contentView addSubview:self.CollectionView];
}


- (CustomCollectionView *)CollectionView
{
    if (!_CollectionView) {
        
        // 初始化UICollectionView的布局对象
        UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
        // 指定内容编辑距离
        layout.sectionInset = UIEdgeInsetsMake(10, 10, 10, 10);
        // 指定UICollectionViewCell的大小（宽高皆是80）
        layout.itemSize = CGSizeMake(100, 150);
        // 指定滚动方向（水平）
        layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
        
        // 指定CollectionView的高度和宽度，以及在UITableViewCell中的位置
        _CollectionView = [[CustomCollectionView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 170) collectionViewLayout:layout];
        _CollectionView.backgroundColor = [UIColor lightGrayColor];
        _CollectionView.showsHorizontalScrollIndicator = NO;
        
    }
    return _CollectionView;
}


- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end
